Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Drummondville Challenger Brisbane International - Brisbane Australian Open - Melbourne French Open - Paris National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Botswana F1 USA F14 USA F17 USA F12 USA F13 USA F14 USA F17 USA F20 USA F12 USA F13 USA F4 Australia F11 Australia F12 Australia F8 Australia F10 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 USA F23 Australia F11 New Zealand F1 Australia F12 Australia F13 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 Italy F22 Italy F23 Romania F7 Hong Kong F2 Australia F1 Australia F5 USA F21 China F6 Chile F3 Turkey F22 (Antalya) USA F27 South Africa F1 South Africa F2 USA F20 USA F21 Australia F9 USA F13 Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa BNP Paribas Primrose - Bordeaux France F12 The Surbiton Trophy - Surbiton USTA Challenger - Champaign Open D'Orleans - Orleans Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Ostrava Challenger Nottingham Challenger Granby Challenger Fifth Third Bank Tennis Championships - Lexington Vancouver Challenger Binghamton Challenger Como Challenger Todi Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Rennes Challenger Charlottesville Challenger Knoxville Challenger Swanston Challenger - Sacramento Seoul Challenger Pro Challenger at Calabasas - Calabasas Caloundra Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Rome Challenger Vancouver Challenger Lermontov Challenger Kyoto Challenger Santos Challenger Sao Paulo Challenger Lexington Challenger Melbourne Challenger Santiago Challenger Cali Challenger Fifth-Third Bank Tennis Classic - Lexington Lexington Challenger Charlottesville Challenger 2008 Knoxville Challenger - Knoxville 2007 Knoxville Challenger - Knoxville Music City Challenger - Nashville Ho Chi Minh City Challenger Charlottesville Challenger Toyota Challenger Lubbock Challenger - Lubbock Trani Challenger Ford Tennis Championships - Louisville JSM Challenger - Champaign Internationaux de Nouvelle-Caledonie - New Caledonia Maui Challenger Rome Challenger Status Athens Open - Athens Bangkok Challenger Manchester Challenger USTA Illinois Challenger - Champaign Canberra Challenger Kobe Challenger Toyota Challenger Ford Tennis Championships - Louisville Medellin Challenger USTA Challenger of Oklahoma - Tulsa Lexington Challenger 2007 Nielsen Pro Tennis Championship - Winnetka Baton Rouge Challenger Aptos Challenger Champaign Challenger Trnava Challenger Nottingham Challenger Lexington Challenger Anning Challenger Yokohama Challenger Cary Challenger Stockton Challenger Burnie Challenger West Lakes Challenger Zhangjiagang Challenger Ilkley Challenger Chengdu Challenger Heilbronn Challenger Surbiton Challenger Knoxville Challenger Burnie Challenger Seoul Challenger Toyota Challenger Burnie Challenger Burnie Challenger Music City Challenger - Nashville New Delhi Challenger Knoxville Challenger Tiburon Challenger Champaign Challenger Pune Challenger Morelos Challenger Baotou Challenger Las Vegas Challenger Istanbul 2 Challenger Stanford Challenger Blumenau Challenger Santos Challenger Sao Paulo Challenger Nonthaburi 3 Challenger Traralgon Challenger Canberra Challenger Burnie Challenger Nottingham-2 Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Winnetka Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Granby Challenger Lisbon Challenger Shenzhen 1 Challenger Nottingham Challenger Jinan Challenger Nur-Sultan 2 Challenger Nottingham 1 Challenger Surbiton Challenger Cassis Challenger Istanbul Challenger South African Airways Open - East London Seoul Challenger Sydney Challenger Kobe Challenger Yokkaichi Challenger Bengaluru Challenger Nottingham Challenger Shenzhen 2 Challenger Playford Challenger Calgary Challenger Drummondville Challenger Morelia Challenger Cleveland Challenger San Luis Potosi Challenger Gwangju Challenger Guangzhou Challenger Taipei Challenger Surbiton Challenger San Luis Potosi Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Hangzhou Challenger Pilot Pen Tennis - New Haven Rome Challenger Open des Alpes Trophee BNP Paribas - Grenoble Playford Challenger Campbells Hall of Fame Tennis Championships - Newport Orleans Challenger Kobe Challenger Pune Challenger SA Tennis Open - Johannesburg Bengalaru Challenger Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding AEGON Championships - London Cleveland Challenger Grand Prix de Tennis de Lyon - Lyon Nottingham 2 Challenger San Remo Challenger Bordeaux Challenger Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Brisbane International - Brisbane SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Taipei Challenger Champaign Challenger Rabat Challenger St. Brieuc Challenger AEGON International - Eastbourne Shenzhen 1 Challenger Genova Challenger Winnetka Challenger Sydney Challenger Noumea Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Honolulu Challenger Dallas Challenger Nottingham Challenger Bordeaux Challenger Apia International - Sydney Heineken Open - Auckland Tennis Channel Open - Las Vegas Shanghai Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach San Luis Potosi Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Medibank International - Sydney PTT Thailand Open - Bangkok China Open - Beijing Burnie Challenger Brisbane International - Brisbane West Lakes Challenger Swiss Indoors Basel - Basel AEGON Championships - London Porto Challenger Apia International - Sydney Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Itajai Challenger Delray Beach Open - Delray Beach Countrywide Classic - Los Angeles Abierto Mexicano Telcel - Acapulco China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco Rio Quente Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Shenzhen Open - Shenzhen Erste Bank Open - Vienna Delray Beach Open - Delray Beach AEGON Championships - London BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Erste Bank Open - Vienna Ningboo Challenger Traralgon Challenger Shenzhen Open - Shenzhen AEGON Championships - London Rakuten Japan Open - Tokyo New York Open - New York Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Tata Open Maharashtra - Pune The Artois Championships - London Infosys Hall of Fame Open - Newport New York Open - New York Adelaide International - Adelaide Erste Bank Open - Vienna Brisbane International - Brisbane Mercedes Cup - Stuttgart Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Murray River Open - Melbourne Santos Challenger Millennium Estoril Open - Estoril Astana Open - Nur-Sultan Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Erste Bank Open - Vienna AEGON Championships - London Singapore Tennis Open - Singapore San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Hall of Fame Open - Newport Rakuten Japan Open - Tokyo Legg Mason Tennis Classic - Washington Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Heineken Open - Auckland US Men's Clay Court Championship - Houston Hong Kong Challenger Mifel Tennis Open - Los Cabos Belgrade Open - Belgrade Kolkata Challenger Almaty Open - Almaty Boss Open - Stuttgart Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington China Open - Beijing Open de Tenis Comunidad Valenciana - Valencia US Men's Clay Court Championship - Houston AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta If Stockholm Open - Stockholm Bloomfield Hills Challenger Montevideo Challenger Citi Open - Washington Millennium Estoril Open - Estoril Valencia Open - Valencia Heineken Open - Auckland Fairfield Challenger Furth Challenger Grand Prix Hassan II - Casablanca Traralgon Challenger Shenzhen Challenger Winston-Salem Open - Winston-Salem Valencia Open - Valencia Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis US Men's Clay Court Championship - Houston Boss Open - Stuttgart Traralgon Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Millennium Estoril Open - Estoril Brisbane International - Brisbane ASB Classic - Auckland Biella 3 Challenger Gonet Geneva Open - Geneva Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport Citi Open - Washington Chengdu Open - Chengdu Bangkok Challenger If Stockholm Open - Stockholm Columbus Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Chengdu Open - Chengdu Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Citi Open - Washington Hamburg European Open - Hamburg If Stockholm Open - Stockholm Hall of Fame Open - Newport Yokkaichi Challenger Busan Challenger Abierto Mexicano Telcel - Acapulco Playford Challenger Citi Open - Washington cinch Championships - London Brisbane International - Brisbane Mexico City Challenger AEGON Championships - London Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Noventi Open - Halle Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Chennai Challenger Emilia-Romagna Open - Parma San Luis Potosi Challenger Leon Challenger Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Birmingham Challenger Libema Open - 's-Hertogenbosch bett1HULKS Championships - Cologne Viking International - Eastbourne Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem RCA Championships - Indianapolis San Diego Open - San Diego Adelaide International 1 - Adelaide Newport Challenger US Men's Clay Court Championship - Houston Citi Open - Washington Rothesay International - Eastbourne Open SEAT 2008 - Barcelona Jinan Challenger Yokohama Challenger Terra Wortmann Open - Halle Seoul Challenger Brisbane - Brisbane Busan Challenger U.S. Mens's Clay Court Championship - Houston Almaty Open - Almaty Swiss Indoors Basel - Basel Adelaide International - Adelaide Open Sabadell Atlantico - Barcelona Mexico City Challenger Brisbane International - Brisbane Apia International - Sydney AEGON International - Eastbourne Brisbane International - Brisbane Maharashtra Open - Pune Jingshan Challenger Nature Valley International - Eastbourne Delray Beach Open - Delray Beach Gwangju Challenger China Open - Beijing Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami cinch Championships - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Phoenix Challenger Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta Miami Open - Miami BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Dallas Open - Dallas Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami BNP Paribas Masters - Paris Abierto Mexicano Telcel - Acapulco Sony Open Tennis - Miami National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid National Bank Open - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Brisbane International - Brisbane BB&T Atlanta Open - Atlanta Citi Open - Washington AEGON International - Eastbourne Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Sydney International - Sydney Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris National Bank Open - Toronto Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Chengdu Open - Chengdu Davis Cup, Group 2, 2R, RSA-DEN 5-0 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, World Group, PO, RSA-CRO 1-4 Hopman Cup - Perth ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 2R, RSA-NED 3-1 U.S. Open (juniors) ATP Cup - Sydney French Open (juniors) Australian Open (Australia, Wildcard) Australian Open (juniors) Australian Open (juniors) Mubadala World Tennis Championship Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Mubadala World Tennis Championship Laver Cup - Chicago Mubadala World Tennis Championship Wimbledon (juniors) Nitto ATP Finals - London Olympics - Beijing Olympics - Tokyo Wimbledon - London Citi Open - Washington Rolex Paris Masters - Paris